package com.dynamic.mybatis.core.utils;

import cn.hutool.core.io.FileUtil;

import java.io.File;

public class FileUtils {

    public static String read(File file) {
        return FileUtil.readUtf8String(file);
    }

    public static void write(String content, File file) {
        FileUtil.writeUtf8String(content, file);
    }

    public static void delete(String... file) {
        if (file == null || file.length < 1) {
            return;
        }
        for (String f : file) {
            delete(new File(f));
        }
    }

    public static void delete(File file) {
        File[] list = file.listFiles();  //无法做到list多层文件夹数据
        if (list != null) {
            for (File temp : list) {     //先去递归删除子文件夹及子文件
                delete(temp);   //注意这里是递归调用
            }
        }
        file.delete();    //再删除自己本身的文件夹
    }
}
